home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / mibs / UCD-SNMP-MIB.txt < prev    next >
Text File  |  2005-03-30  |  32KB  |  1,195 lines

  1. UCD-SNMP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. -- Design notes:
  4. --
  5. -- The design of this mib may seem unusual in parts, as it was
  6. -- designed for ease of numerical management routines.
  7. -- 
  8. -- In that light, most sub-sections of this mib have four common
  9. -- numerical oid consistencies:
  10. --
  11. -- 2021.ID.1   : an integer index value.  In scalers, this is always
  12. --               of value 1.  In tables it is a row index.
  13. -- 2021.ID.2   : a name of the script, process, etc. that this row represents.
  14. -- 2021.ID.100 : An error flag indicating if an error is present on
  15. --               that row (a threshold value was crossed, etc).
  16. -- 2021.ID.101 : An error string describing why the error flag is non-0.
  17. --
  18. -- These conventions enable managers to easy examine portions of the
  19. -- mib by setting the ID to the sub-section they are interested in
  20. -- monitoring, and then scanning the .100 value to check for an
  21. -- error(s), and get a more specific error message from .101 for the
  22. -- named check found in .2.
  23. --
  24. -- Row numbers between 2 and 100 are sub-section specific.
  25. --
  26. -- Mib sections utilizing the above conventions:
  27. --   Tables:      procTable, execTable, diskTable, loadTable
  28. --   Scalers:     memory, snmperrs
  29.  
  30.  
  31. IMPORTS
  32.     OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
  33.     Integer32, Opaque, enterprises, Counter32
  34.         FROM SNMPv2-SMI
  35.  
  36.     TEXTUAL-CONVENTION, DisplayString, TruthValue
  37.     FROM SNMPv2-TC;
  38.  
  39. ucdavis MODULE-IDENTITY
  40.     LAST-UPDATED "200101170000Z"
  41.     ORGANIZATION "University of California, Davis"
  42.     CONTACT-INFO    
  43.      "The ucd-snmp-coders mailing list is the best place
  44.      to write for public questions about the ucd-snmp
  45.      project: ucd-snmp-coders@ucd-snmp.ucdavis.edu
  46.  
  47.          Primary Author: Wes Hardaker
  48.  
  49.          postal:    IT-DCAS
  50.                     UCDavis
  51.                     Davis CA  95616
  52.          phone:     +1 530 754-7571
  53.          email:     wjhardaker@ucdavis.edu"
  54.     DESCRIPTION
  55.     "This file defines the private UCD SNMP MIB extensions."
  56.     REVISION     "200101170000Z"
  57.     DESCRIPTION
  58.     "Added raw CPU and IO counters."
  59.     REVISION     "9912090000Z"
  60.     DESCRIPTION
  61.     "SMIv2 version converted from older MIB definitions."
  62.     ::= { enterprises 2021 }
  63.  
  64. -- Current UCD core mib table entries:
  65. --   prTable          OBJECT IDENTIFIER ::= { ucdavis   2 }
  66. --   memory           OBJECT IDENTIFIER ::= { ucdavis   4 }
  67. --   extTable         OBJECT IDENTIFIER ::= { ucdavis   8 }
  68. --   diskTable        OBJECT IDENTIFIER ::= { ucdavis   9 }
  69. --   loadTable        OBJECT IDENTIFIER ::= { ucdavis  10 }
  70. --   systemStats      OBJECT IDENTIFIER ::= { ucdavis  11 }
  71. --   ucdDemoMIB       OBJECT IDENTIFIER ::= { ucdavis  14 } - UCD-DEMO-MIB
  72. --   fileTable        OBJECT IDENTIFIER ::= { ucdavis  15 }
  73. --   version          OBJECT IDENTIFIER ::= { ucdavis 100 }
  74. --   snmperrs         OBJECT IDENTIFIER ::= { ucdavis 101 }
  75. --   mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 }
  76.  
  77. -- Older mib table entries that were changed to new locations above:
  78. --   processes        OBJECT IDENTIFIER ::= { ucdavis   1 }
  79. --   exec             OBJECT IDENTIFIER ::= { ucdavis   3 }
  80. --   disk             OBJECT IDENTIFIER ::= { ucdavis   6 }
  81. --   load             OBJECT IDENTIFIER ::= { ucdavis   7 }
  82.  
  83. -- Never implemented and removed from the mib:
  84. --   lockd            OBJECT IDENTIFIER ::= { ucdavis   5 }
  85.  
  86. -- Branches for registering other UCD MIB modules:
  87. ucdInternal           OBJECT IDENTIFIER ::= { ucdavis 12 }
  88. ucdExperimental       OBJECT IDENTIFIER ::= { ucdavis 13 }
  89.  
  90. -- OID values assigned in the ucdExperimental branch:
  91. --   ucdIpFwAccMIB    OBJECT IDENTIFIER ::= { ucdExperimental  1 } - UCD-IPFWACC-MIB
  92. --   ucdIpFilter      OBJECT IDENTIFIER ::= { ucdExperimental  2 } - UCD-IPFILTER-MIB
  93. --   wavelan          OBJECT IDENTIFIER ::= { ucdExperimental  3 } - WL-MIB
  94. --   ucdDlmodMIB      OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB
  95. --   ucdDiskIOMIB     OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB
  96.  
  97.  
  98. -- These are the returned values of the agent type.
  99. -- returned to:  .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 
  100.  
  101. ucdSnmpAgent      OBJECT IDENTIFIER ::= { ucdavis 250 }
  102. hpux9             OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
  103. hpux10            OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
  104. sunos4            OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
  105. solaris           OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
  106. osf               OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
  107. ultrix            OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
  108. netbsd1           OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
  109. freebsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
  110. irix              OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
  111. linux             OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
  112. bsdi              OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
  113. openbsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 }
  114. unknown           OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
  115.  
  116. --
  117. -- Define the Float Textual Convention
  118. --   This definition was written by David Perkins.
  119. --
  120.  
  121. Float ::= TEXTUAL-CONVENTION
  122.     STATUS      current
  123.     DESCRIPTION
  124.         "A single precision floating-point number.  The semantics
  125.          and encoding are identical for type 'single' defined in
  126.          IEEE Standard for Binary Floating-Point,
  127.          ANSI/IEEE Std 754-1985.
  128.          The value is restricted to the BER serialization of
  129.          the following ASN.1 type:
  130.              FLOATTYPE ::= [120] IMPLICIT FloatType
  131.          (note: the value 120 is the sum of '30'h and '48'h)
  132.          The BER serialization of the length for values of
  133.          this type must use the definite length, short
  134.          encoding form.
  135.  
  136.          For example, the BER serialization of value 123
  137.          of type FLOATTYPE is '9f780442f60000'h.  (The tag
  138.          is '9f78'h; the length is '04'h; and the value is
  139.          '42f60000'h.) The BER serialization of value
  140.          '9f780442f60000'h of data type Opaque is
  141.          '44079f780442f60000'h. (The tag is '44'h; the length
  142.          is '07'h; and the value is '9f780442f60000'h."
  143.     SYNTAX Opaque (SIZE (7))
  144.  
  145. --
  146. -- Process table checks
  147. --
  148.  
  149. prTable OBJECT-TYPE
  150.     SYNTAX    SEQUENCE OF PrEntry
  151.     MAX-ACCESS    not-accessible
  152.     STATUS    current
  153.     DESCRIPTION
  154.     "A table containing information on running
  155.      programs/daemons configured for monitoring in the
  156.      snmpd.conf file of the agent.  Processes violating the
  157.      number of running processes required by the agent's
  158.      configuration file are flagged with numerical and
  159.      textual errors."
  160.     ::= { ucdavis 2 }
  161.  
  162. prEntry OBJECT-TYPE
  163.     SYNTAX    PrEntry
  164.     MAX-ACCESS    not-accessible
  165.     STATUS    current
  166.     DESCRIPTION
  167.         "An entry containing a process and its statistics."
  168.     INDEX    { prIndex }
  169.     ::= { prTable  1 }
  170.  
  171. PrEntry ::= SEQUENCE {
  172.     prIndex        Integer32,
  173.     prNames        DisplayString,
  174.     prMin        Integer32,
  175.     prMax        Integer32,
  176.     prCount        Integer32,
  177.     prErrorFlag        Integer32,
  178.     prErrMessage    DisplayString,
  179.     prErrFix        Integer32,
  180.     prErrFixCmd        DisplayString
  181. }
  182.  
  183. prIndex OBJECT-TYPE
  184.     SYNTAX    Integer32 (0..65535)
  185.     MAX-ACCESS    read-only
  186.     STATUS    current
  187.     DESCRIPTION
  188.     "Reference Index for each observed process."
  189.     ::= { prEntry 1 }
  190.  
  191. prNames OBJECT-TYPE
  192.     SYNTAX    DisplayString
  193.     MAX-ACCESS    read-only
  194.     STATUS    current
  195.     DESCRIPTION
  196.     "The process name we're counting/checking on."
  197.     ::= { prEntry 2 }
  198.  
  199. prMin OBJECT-TYPE
  200.     SYNTAX    Integer32
  201.     MAX-ACCESS    read-only
  202.     STATUS    current
  203.     DESCRIPTION
  204.     "The minimum number of processes that should be
  205.      running.  An error flag is generated if the number of
  206.      running processes is < the minimum."
  207.     ::= { prEntry 3 }
  208.  
  209. prMax OBJECT-TYPE
  210.     SYNTAX    Integer32
  211.     MAX-ACCESS    read-only
  212.     STATUS    current
  213.     DESCRIPTION
  214.     "The maximum number of processes that should be
  215.      running.  An error flag is generated if the number of
  216.      running processes is > the maximum."
  217.     ::= { prEntry 4 }
  218.  
  219. prCount OBJECT-TYPE
  220.     SYNTAX    Integer32
  221.     MAX-ACCESS    read-only
  222.     STATUS    current
  223.     DESCRIPTION
  224.     "The number of current processes running with the name
  225.      in question."
  226.     ::= { prEntry 5 }
  227.  
  228. prErrorFlag OBJECT-TYPE
  229.     SYNTAX    Integer32
  230.     MAX-ACCESS    read-only
  231.     STATUS    current
  232.     DESCRIPTION
  233.     "A Error flag to indicate trouble with a process.  It
  234.      goes to 1 if there is an error, 0 if no error."
  235.     ::= { prEntry 100 }
  236.  
  237. prErrMessage OBJECT-TYPE
  238.     SYNTAX    DisplayString
  239.     MAX-ACCESS    read-only
  240.     STATUS    current
  241.     DESCRIPTION
  242.     "An error message describing the problem (if one exists)."
  243.     ::= { prEntry 101 }
  244.  
  245. prErrFix OBJECT-TYPE
  246.     SYNTAX    Integer32
  247.     MAX-ACCESS    read-write
  248.     STATUS    current
  249.     DESCRIPTION
  250.     "Setting this to one will try to fix the problem if
  251.      the agent has been configured with a script to call
  252.      to attempt to fix problems automatically using remote
  253.      snmp operations."
  254.     ::= { prEntry 102 }
  255.  
  256. prErrFixCmd OBJECT-TYPE
  257.     SYNTAX    DisplayString
  258.     MAX-ACCESS    read-only
  259.     STATUS    current
  260.     DESCRIPTION
  261.     "The command that gets run when the prErrFix column is 
  262.      set to 1."
  263.     ::= { prEntry 103 }
  264.  
  265.  
  266.  
  267. extTable OBJECT-TYPE
  268.     SYNTAX    SEQUENCE OF ExtEntry
  269.     MAX-ACCESS    not-accessible
  270.     STATUS    current
  271.     DESCRIPTION
  272.     "A table of extensible commands returning output and
  273.      result codes.  These commands are configured via the
  274.      agent's snmpd.conf file."
  275.     ::= { ucdavis 8 }
  276.  
  277. extEntry OBJECT-TYPE
  278.     SYNTAX     ExtEntry
  279.     MAX-ACCESS not-accessible
  280.     STATUS     current
  281.     DESCRIPTION
  282.         "An entry containing an extensible script/program and its output."
  283.     INDEX      { extIndex }
  284.     ::= { extTable  1 }
  285.  
  286. ExtEntry ::= SEQUENCE {
  287.     extIndex        Integer32,
  288.     extNames        DisplayString,
  289.     extCommand        DisplayString,
  290.     extResult        Integer32,
  291.     extOutput        DisplayString,
  292.     extErrFix        Integer32,
  293.     extErrFixCmd    DisplayString
  294. }
  295.  
  296. extIndex OBJECT-TYPE
  297.     SYNTAX    Integer32 (0..65535)
  298.     MAX-ACCESS    read-only
  299.     STATUS    current
  300.     DESCRIPTION
  301.     "Reference Index for extensible scripts.  Simply an
  302.      integer row number."
  303.     ::= { extEntry 1 }
  304.  
  305. extNames OBJECT-TYPE
  306.     SYNTAX    DisplayString
  307.     MAX-ACCESS    read-only
  308.     STATUS    current
  309.     DESCRIPTION
  310.     "A Short, one name description of the extensible command."
  311.     ::= { extEntry 2 }
  312.  
  313. extCommand OBJECT-TYPE
  314.     SYNTAX    DisplayString
  315.     MAX-ACCESS    read-only
  316.     STATUS    current
  317.     DESCRIPTION
  318.     "The command line to be executed."
  319.     ::= { extEntry 3 }
  320.  
  321. extResult OBJECT-TYPE
  322.     SYNTAX    Integer32
  323.     MAX-ACCESS    read-only
  324.     STATUS    current
  325.     DESCRIPTION
  326.     "The result code (exit status) from the executed command."
  327.     ::= { extEntry 100 }
  328.  
  329. extOutput OBJECT-TYPE
  330.     SYNTAX    DisplayString
  331.     MAX-ACCESS    read-only
  332.     STATUS    current
  333.     DESCRIPTION
  334.     "The first line of output of the executed command."
  335.     ::= { extEntry 101 }
  336.  
  337. extErrFix OBJECT-TYPE
  338.     SYNTAX    Integer32
  339.     MAX-ACCESS    read-write
  340.     STATUS    current
  341.     DESCRIPTION
  342.     "Setting this to one will try to fix the problem if
  343.      the agent has been configured with a script to call
  344.      to attempt to fix problems automatically using remote
  345.      snmp operations."
  346.     ::= { extEntry 102 }
  347.     
  348. extErrFixCmd OBJECT-TYPE
  349.     SYNTAX    DisplayString
  350.     MAX-ACCESS    read-only
  351.     STATUS    current
  352.     DESCRIPTION
  353.     "The command that gets run when the extErrFix column is 
  354.      set to 1."
  355.     ::= { extEntry 103 }
  356.  
  357. --
  358. -- Memory usage/watch reporting.
  359. -- Not supported on all systems!
  360. -- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture.
  361. --
  362. memory OBJECT IDENTIFIER ::= { ucdavis 4 }
  363.  
  364. memIndex OBJECT-TYPE
  365.     SYNTAX    Integer32
  366.     MAX-ACCESS    read-only
  367.     STATUS    current
  368.     DESCRIPTION  
  369.     "Bogus Index.  This should always return the integer 0."
  370.     ::= { memory 1 } 
  371.  
  372. memErrorName OBJECT-TYPE
  373.     SYNTAX    DisplayString
  374.     MAX-ACCESS    read-only
  375.     STATUS    current
  376.     DESCRIPTION  
  377.     "Bogus Name. This should always return the string 'swap'."
  378.     ::= { memory 2 } 
  379.  
  380. memTotalSwap OBJECT-TYPE
  381.     SYNTAX    Integer32
  382.     MAX-ACCESS    read-only
  383.     STATUS    current
  384.     DESCRIPTION
  385.     "Total Swap Size configured for the host."
  386.     ::= { memory 3 }
  387.  
  388. memAvailSwap OBJECT-TYPE
  389.     SYNTAX    Integer32
  390.     MAX-ACCESS    read-only
  391.     STATUS    current
  392.     DESCRIPTION
  393.     "Available Swap Space on the host."
  394.     ::= { memory 4 }
  395.  
  396. memTotalReal OBJECT-TYPE
  397.     SYNTAX    Integer32
  398.     MAX-ACCESS    read-only
  399.     STATUS    current
  400.     DESCRIPTION
  401.     "Total Real/Physical Memory Size on the host."
  402.     ::= { memory 5 }
  403.  
  404. memAvailReal OBJECT-TYPE
  405.     SYNTAX    Integer32
  406.     MAX-ACCESS    read-only
  407.     STATUS    current
  408.     DESCRIPTION
  409.     "Available Real/Physical Memory Space on the host."
  410.     ::= { memory 6 }
  411.  
  412. memTotalSwapTXT OBJECT-TYPE
  413.     SYNTAX    Integer32
  414.     MAX-ACCESS    read-only
  415.     STATUS    current
  416.     DESCRIPTION
  417.     "Total virtual memory used by text."
  418.     ::= { memory 7 }
  419.  
  420. memAvailSwapTXT OBJECT-TYPE
  421.     SYNTAX    Integer32
  422.     MAX-ACCESS    read-only
  423.     STATUS    current
  424.     DESCRIPTION    
  425.     "Active virtual memory used by text."
  426.     ::= { memory 8 }
  427.  
  428. memTotalRealTXT OBJECT-TYPE
  429.     SYNTAX    Integer32
  430.     MAX-ACCESS    read-only
  431.     STATUS    current
  432.     DESCRIPTION
  433.     "Total Real/Physical Memory Size used by text."
  434.     ::= { memory 9 }
  435.  
  436. memAvailRealTXT OBJECT-TYPE
  437.     SYNTAX    Integer32
  438.     MAX-ACCESS    read-only
  439.     STATUS    current
  440.     DESCRIPTION
  441.     "Active Real/Physical Memory Space used by text."
  442.     ::= { memory 10 }
  443.  
  444. memTotalFree OBJECT-TYPE
  445.     SYNTAX    Integer32
  446.     MAX-ACCESS    read-only
  447.     STATUS    current
  448.     DESCRIPTION
  449.     "Total Available Memory on the host"
  450.     ::= { memory 11 }
  451.  
  452. memMinimumSwap OBJECT-TYPE
  453.     SYNTAX    Integer32
  454.     MAX-ACCESS    read-only
  455.     STATUS    current
  456.     DESCRIPTION
  457.     "Minimum amount of free swap required to be free
  458.      or else memErrorSwap is set to 1 and an error string is
  459.      returned memSwapErrorMsg."
  460.     ::= { memory 12 }
  461.  
  462. memShared OBJECT-TYPE
  463.     SYNTAX    Integer32
  464.     MAX-ACCESS    read-only
  465.     STATUS    current
  466.     DESCRIPTION
  467.     "Total Shared Memory"
  468.     ::= { memory 13 }
  469.  
  470. memBuffer OBJECT-TYPE
  471.     SYNTAX    Integer32
  472.     MAX-ACCESS    read-only
  473.     STATUS    current
  474.     DESCRIPTION
  475.     "Total Buffered Memory"
  476.     ::= { memory 14 }
  477.  
  478. memCached OBJECT-TYPE
  479.     SYNTAX    Integer32
  480.     MAX-ACCESS    read-only
  481.     STATUS    current
  482.     DESCRIPTION
  483.     "Total Cached Memory"
  484.     ::= { memory 15 }
  485.  
  486. memSwapError OBJECT-TYPE
  487.     SYNTAX    Integer32
  488.     MAX-ACCESS    read-only
  489.     STATUS    current
  490.     DESCRIPTION
  491.     "Error flag.  1 indicates very little swap space left"
  492.     ::= { memory 100 }
  493.     
  494. memSwapErrorMsg OBJECT-TYPE
  495.     SYNTAX    DisplayString
  496.     MAX-ACCESS    read-only
  497.     STATUS    current
  498.     DESCRIPTION
  499.     "Error message describing the Error Flag condition"
  500.     ::= { memory 101 } 
  501.  
  502.  
  503. dskTable OBJECT-TYPE
  504.     SYNTAX    SEQUENCE OF DskEntry
  505.     MAX-ACCESS    not-accessible
  506.     STATUS    current
  507.     DESCRIPTION
  508.     "Disk watching information.  Partions to be watched
  509.      are configured by the snmpd.conf file of the agent."
  510.     ::= { ucdavis 9 }
  511.  
  512. dskEntry OBJECT-TYPE
  513.     SYNTAX     DskEntry
  514.     MAX-ACCESS not-accessible
  515.     STATUS     current
  516.     DESCRIPTION
  517.         "An entry containing a disk and its statistics."
  518.     INDEX      { dskIndex }
  519.     ::= { dskTable  1 }
  520.  
  521. DskEntry ::= SEQUENCE {
  522.     dskIndex        Integer32,
  523.     dskPath        DisplayString,
  524.     dskDevice        DisplayString,
  525.     dskMinimum        Integer32,
  526.     dskMinPercent    Integer32,
  527.     dskTotal        Integer32,
  528.     dskAvail        Integer32,
  529.     dskUsed        Integer32,
  530.     dskPercent        Integer32,
  531.     dskPercentNode    Integer32,
  532.     dskErrorFlag    Integer32,
  533.     dskErrorMsg        DisplayString
  534. }
  535.  
  536. dskIndex OBJECT-TYPE
  537.     SYNTAX    Integer32 (0..65535)
  538.     MAX-ACCESS    read-only
  539.     STATUS    current
  540.     DESCRIPTION
  541.     "Integer reference number (row number) for the disk mib."
  542.     ::= { dskEntry 1 }
  543.     
  544. dskPath OBJECT-TYPE
  545.     SYNTAX    DisplayString
  546.     MAX-ACCESS    read-only
  547.     STATUS    current
  548.     DESCRIPTION  
  549.     "Path where the disk is mounted."
  550.     ::= { dskEntry 2 } 
  551.  
  552. dskDevice OBJECT-TYPE
  553.     SYNTAX    DisplayString
  554.     MAX-ACCESS    read-only
  555.     STATUS    current
  556.     DESCRIPTION  
  557.     "Path of the device for the partition"
  558.     ::= { dskEntry 3 } 
  559.  
  560. dskMinimum OBJECT-TYPE
  561.     SYNTAX    Integer32
  562.     MAX-ACCESS    read-only
  563.     STATUS    current
  564.     DESCRIPTION  
  565.     "Minimum space required on the disk (in kBytes) before the
  566.          errors are triggered.  Either this or dskMinPercent is
  567.          configured via the agent's snmpd.conf file."
  568.     ::= { dskEntry 4 } 
  569.  
  570. dskMinPercent OBJECT-TYPE
  571.     SYNTAX    Integer32
  572.     MAX-ACCESS    read-only
  573.     STATUS    current
  574.     DESCRIPTION  
  575.     "Percentage of minimum space required on the disk before the
  576.          errors are triggered.  Either this or dskMinimum is
  577.          configured via the agent's snmpd.conf file."
  578.     ::= { dskEntry 5 } 
  579.  
  580. dskTotal OBJECT-TYPE
  581.     SYNTAX    Integer32
  582.     MAX-ACCESS    read-only
  583.     STATUS    current
  584.     DESCRIPTION  
  585.     "Total size of the disk/partion (kBytes)"
  586.     ::= { dskEntry 6 } 
  587.  
  588. dskAvail OBJECT-TYPE
  589.     SYNTAX    Integer32
  590.     MAX-ACCESS    read-only
  591.     STATUS    current
  592.     DESCRIPTION  
  593.     "Available space on the disk"
  594.     ::= { dskEntry 7 } 
  595.  
  596. dskUsed OBJECT-TYPE
  597.     SYNTAX    Integer32
  598.     MAX-ACCESS    read-only
  599.     STATUS    current
  600.     DESCRIPTION  
  601.     "Used space on the disk"
  602.     ::= { dskEntry 8 } 
  603.  
  604. dskPercent OBJECT-TYPE
  605.     SYNTAX    Integer32
  606.     MAX-ACCESS    read-only
  607.     STATUS    current
  608.     DESCRIPTION  
  609.     "Percentage of space used on disk"
  610.     ::= { dskEntry 9 } 
  611.  
  612. dskPercentNode OBJECT-TYPE
  613.     SYNTAX    Integer32
  614.     MAX-ACCESS    read-only
  615.     STATUS    current
  616.     DESCRIPTION  
  617.     "Percentage of inodes used on disk"
  618.     ::= { dskEntry 10 } 
  619.  
  620. dskErrorFlag OBJECT-TYPE
  621.     SYNTAX    Integer32
  622.     MAX-ACCESS    read-only
  623.     STATUS    current
  624.     DESCRIPTION  
  625.     "Error flag signaling that the disk or partition is under
  626.      the minimum required space configured for it."
  627.     ::= { dskEntry 100 } 
  628.      
  629. dskErrorMsg OBJECT-TYPE
  630.     SYNTAX    DisplayString
  631.     MAX-ACCESS    read-only
  632.     STATUS    current
  633.     DESCRIPTION  
  634.     "A text description providing a warning and the space left
  635.      on the disk."
  636.     ::= { dskEntry 101 } 
  637.      
  638. laTable OBJECT-TYPE
  639.     SYNTAX    SEQUENCE OF LaEntry
  640.     MAX-ACCESS    not-accessible
  641.     STATUS    current
  642.     DESCRIPTION
  643.     "Load average information."
  644.     ::= { ucdavis 10 }
  645.  
  646. laEntry OBJECT-TYPE
  647.     SYNTAX    LaEntry
  648.     MAX-ACCESS    not-accessible
  649.     STATUS    current
  650.     DESCRIPTION
  651.     "An entry containing a load average and its values."
  652.     INDEX    { laIndex }
  653.     ::= { laTable  1 }
  654.  
  655. LaEntry ::= SEQUENCE {
  656.     laIndex        Integer32,
  657.     laNames        DisplayString,
  658.     laLoad        DisplayString,
  659.     laConfig        DisplayString,
  660.     laLoadInt        Integer32,
  661.     laLoadFloat        Float,
  662.     laErrorFlag        Integer32,
  663.     laErrMessage    DisplayString
  664. }
  665.  
  666. laIndex OBJECT-TYPE
  667.     SYNTAX    Integer32 (0..3)
  668.     MAX-ACCESS    read-only
  669.     STATUS    current
  670.     DESCRIPTION
  671.     "reference index/row number for each observed loadave."
  672.     ::= { laEntry 1 }
  673.  
  674. laNames OBJECT-TYPE
  675.     SYNTAX    DisplayString
  676.     MAX-ACCESS    read-only
  677.     STATUS    current
  678.     DESCRIPTION
  679.     "The list of loadave names we're watching."
  680.     ::= { laEntry 2 }
  681.  
  682. laLoad OBJECT-TYPE
  683.     SYNTAX    DisplayString
  684.     MAX-ACCESS    read-only
  685.     STATUS    current
  686.     DESCRIPTION
  687.     "The 1,5 and 10 minute load averages (one per row)."
  688.     ::= { laEntry 3 }
  689.  
  690. laConfig OBJECT-TYPE
  691.     SYNTAX    DisplayString
  692.     MAX-ACCESS    read-only
  693.     STATUS    current
  694.     DESCRIPTION
  695.     "The watch point for load-averages to signal an
  696.      error.  If the load averages rises above this value,
  697.      the laErrorFlag below is set."
  698.     ::= { laEntry 4 }
  699.  
  700. laLoadInt OBJECT-TYPE
  701.     SYNTAX    Integer32
  702.     MAX-ACCESS    read-only
  703.     STATUS    current
  704.     DESCRIPTION
  705.     "The 1,5 and 10 minute load averages as an integer.
  706.      This is computed by taking the floating point
  707.      loadaverage value and multiplying by 100, then
  708.      converting the value to an integer."
  709.     ::= { laEntry 5 }
  710.  
  711. laLoadFloat OBJECT-TYPE
  712.     SYNTAX    Float
  713.     MAX-ACCESS    read-only
  714.     STATUS    current
  715.     DESCRIPTION
  716.     "The 1,5 and 10 minute load averages as an opaquely
  717.      wrapped floating point number."
  718.     ::= { laEntry 6 }
  719.  
  720. laErrorFlag OBJECT-TYPE
  721.     SYNTAX    Integer32
  722.     MAX-ACCESS    read-only
  723.     STATUS    current
  724.     DESCRIPTION
  725.     "A Error flag to indicate the load-average has crossed
  726.      its threshold value defined in the snmpd.conf file.
  727.      It is set to 1 if the threshold is crossed, 0 otherwise."
  728.     ::= { laEntry 100 }
  729.  
  730. laErrMessage OBJECT-TYPE
  731.     SYNTAX    DisplayString
  732.     MAX-ACCESS    read-only
  733.     STATUS    current
  734.     DESCRIPTION
  735.     "An error message describing the load-average and its
  736.      surpased watch-point value."
  737.     ::= { laEntry 101 }
  738.  
  739.  
  740. version    OBJECT IDENTIFIER ::= { ucdavis 100 }
  741.  
  742. versionIndex OBJECT-TYPE
  743.     SYNTAX    Integer32
  744.     MAX-ACCESS    read-only
  745.     STATUS    current
  746.     DESCRIPTION  
  747.     "Index to mib (always 0)"
  748.     ::= { version 1 } 
  749.  
  750. versionTag OBJECT-TYPE
  751.     SYNTAX    DisplayString
  752.     MAX-ACCESS    read-only
  753.     STATUS    current
  754.     DESCRIPTION  
  755.     "CVS tag keyword"
  756.     ::= { version 2 } 
  757.      
  758. versionDate OBJECT-TYPE
  759.     SYNTAX    DisplayString
  760.     MAX-ACCESS    read-only
  761.     STATUS    current
  762.     DESCRIPTION  
  763.     "Date string from RCS keyword"
  764.     ::= { version 3 } 
  765.  
  766. versionCDate OBJECT-TYPE
  767.     SYNTAX    DisplayString
  768.     MAX-ACCESS    read-only
  769.     STATUS    current
  770.     DESCRIPTION  
  771.     "Date string from ctime() "
  772.     ::= { version 4 } 
  773.  
  774. versionIdent OBJECT-TYPE
  775.     SYNTAX    DisplayString
  776.     MAX-ACCESS    read-only
  777.     STATUS    current
  778.     DESCRIPTION  
  779.     "Id string from RCS keyword"
  780.     ::= { version 5 } 
  781.  
  782. versionConfigureOptions OBJECT-TYPE
  783.     SYNTAX    DisplayString
  784.     MAX-ACCESS    read-only
  785.     STATUS    current
  786.     DESCRIPTION  
  787.     "Options passed to the configure script when this agent was built."
  788.     ::= { version 6 } 
  789.  
  790. versionClearCache OBJECT-TYPE
  791.     SYNTAX    Integer32
  792.     MAX-ACCESS    read-write
  793.     STATUS    current
  794.     DESCRIPTION  
  795.     "Set to 1 to clear the exec cache, if enabled"
  796.     ::= { version 10 } 
  797.  
  798. versionUpdateConfig OBJECT-TYPE
  799.     SYNTAX    Integer32
  800.     MAX-ACCESS    read-write
  801.     STATUS    current
  802.     DESCRIPTION  
  803.     "Set to 1 to read-read the config file(s)."
  804.     ::= { version 11 } 
  805.  
  806. versionRestartAgent OBJECT-TYPE
  807.     SYNTAX    Integer32
  808.     MAX-ACCESS    read-write
  809.     STATUS    current
  810.     DESCRIPTION  
  811.     "Set to 1 to restart the agent."
  812.     ::= { version 12 } 
  813.  
  814. versionDoDebugging OBJECT-TYPE
  815.     SYNTAX    Integer32
  816.     MAX-ACCESS    read-write
  817.     STATUS    current
  818.     DESCRIPTION  
  819.     "Set to 1 to turn debugging statements on in the agent or 0
  820.      to turn it off."
  821.     ::= { version 20 } 
  822.  
  823.  
  824. snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 }
  825.  
  826. snmperrIndex OBJECT-TYPE
  827.     SYNTAX    Integer32
  828.     MAX-ACCESS    read-only
  829.     STATUS    current
  830.     DESCRIPTION
  831.     "Bogus Index for snmperrs (always 0)."
  832.     ::= { snmperrs 1 }
  833.  
  834. snmperrNames OBJECT-TYPE
  835.     SYNTAX    DisplayString
  836.     MAX-ACCESS    read-only
  837.     STATUS    current
  838.     DESCRIPTION
  839.     "snmp"
  840.     ::= { snmperrs 2 }
  841.  
  842. snmperrErrorFlag OBJECT-TYPE
  843.     SYNTAX    Integer32
  844.     MAX-ACCESS    read-only
  845.     STATUS    current
  846.     DESCRIPTION
  847.     "A Error flag to indicate trouble with the agent.  It
  848.      goes to 1 if there is an error, 0 if no error."
  849.     ::= { snmperrs 100 }
  850.  
  851. snmperrErrMessage OBJECT-TYPE
  852.     SYNTAX    DisplayString
  853.     MAX-ACCESS    read-only
  854.     STATUS    current
  855.     DESCRIPTION
  856.     "An error message describing the problem (if one exists)."
  857.     ::= { snmperrs 101 }
  858.  
  859.  
  860. mrTable OBJECT-TYPE
  861.     SYNTAX    SEQUENCE OF MrEntry
  862.     MAX-ACCESS    not-accessible
  863.     STATUS    current
  864.     DESCRIPTION
  865.     "A table displaying all the oid's registered by mib modules in
  866.      the agent.  Since the agent is modular in nature, this lists
  867.      each module's OID it is responsible for and the name of the module"
  868.     ::= { ucdavis 102 }
  869.  
  870. mrEntry OBJECT-TYPE
  871.     SYNTAX    MrEntry
  872.     MAX-ACCESS    not-accessible
  873.     STATUS    current
  874.     DESCRIPTION
  875.     "An entry containing a registered mib oid."
  876.     INDEX    { IMPLIED mrIndex }
  877.     ::= { mrTable 1 }
  878.  
  879. MrEntry ::= SEQUENCE {
  880.     mrIndex        OBJECT IDENTIFIER,
  881.     mrModuleName    DisplayString
  882. }
  883.  
  884. mrIndex OBJECT-TYPE
  885.     SYNTAX    OBJECT IDENTIFIER
  886.     MAX-ACCESS    read-only
  887.     STATUS    current
  888.     DESCRIPTION
  889.     "The registry slot of a mibmodule."
  890.     ::= { mrEntry  1 }
  891.  
  892. mrModuleName OBJECT-TYPE
  893.     SYNTAX    DisplayString
  894.     MAX-ACCESS    read-only
  895.     STATUS    current
  896.     DESCRIPTION
  897.     "The module name that registered this OID."
  898.     ::= { mrEntry  2 }
  899.  
  900. systemStats OBJECT IDENTIFIER ::= { ucdavis 11 }
  901.  
  902. ssIndex OBJECT-TYPE
  903.     SYNTAX    Integer32
  904.     MAX-ACCESS    read-only
  905.     STATUS    current
  906.     DESCRIPTION
  907.     "Reference Index for each observed systemStat (1)."
  908.     ::= { systemStats 1 }
  909.  
  910. ssErrorName OBJECT-TYPE
  911.     SYNTAX    DisplayString
  912.     MAX-ACCESS    read-only
  913.     STATUS    current
  914.     DESCRIPTION
  915.     "The list of systemStats names (vmstat) we're Counting."
  916.     ::= { systemStats 2 }
  917.  
  918. ssSwapIn OBJECT-TYPE
  919.     SYNTAX    Integer32
  920.     MAX-ACCESS    read-only
  921.     STATUS    current
  922.     DESCRIPTION
  923.     "Amount of memory swapped in from disk (kB/s)."
  924.     ::= { systemStats 3 }
  925.  
  926. ssSwapOut OBJECT-TYPE
  927.     SYNTAX    Integer32
  928.     MAX-ACCESS    read-only
  929.     STATUS    current
  930.     DESCRIPTION
  931.     "Amount of memory swapped to disk (kB/s)."
  932.     ::= { systemStats 4 }
  933.  
  934. ssIOSent OBJECT-TYPE
  935.     SYNTAX    Integer32
  936.     MAX-ACCESS    read-only
  937.     STATUS    current
  938.     DESCRIPTION
  939.     "Blocks sent to a block device (blocks/s)."
  940.     ::= { systemStats 5 }
  941.  
  942. ssIOReceive OBJECT-TYPE
  943.     SYNTAX    Integer32
  944.     MAX-ACCESS    read-only
  945.     STATUS    current
  946.     DESCRIPTION
  947.     "Blocks received from a block device (blocks/s)."
  948.     ::= { systemStats 6 }
  949.  
  950. ssSysInterrupts OBJECT-TYPE
  951.     SYNTAX    Integer32
  952.     MAX-ACCESS    read-only
  953.     STATUS    current
  954.     DESCRIPTION
  955.     "The number of interrupts per second, including the clock."
  956.     ::= { systemStats 7 }
  957.  
  958. ssSysContext OBJECT-TYPE
  959.     SYNTAX    Integer32
  960.     MAX-ACCESS    read-only
  961.     STATUS    current
  962.     DESCRIPTION
  963.     "The number of context switches per second."
  964.     ::= { systemStats 8 }
  965.  
  966. ssCpuUser OBJECT-TYPE
  967.     SYNTAX    Integer32
  968.     MAX-ACCESS    read-only
  969.     STATUS    current
  970.     DESCRIPTION
  971.     "percentages of user CPU time."
  972.     ::= { systemStats 9 }
  973.  
  974. ssCpuSystem OBJECT-TYPE
  975.     SYNTAX    Integer32
  976.     MAX-ACCESS    read-only
  977.     STATUS    current
  978.     DESCRIPTION
  979.     "percentages of system CPU time."
  980.     ::= { systemStats 10 }
  981.  
  982. ssCpuIdle OBJECT-TYPE
  983.     SYNTAX    Integer32
  984.     MAX-ACCESS    read-only
  985.     STATUS    current
  986.     DESCRIPTION
  987.     "percentages of idle CPU time."
  988.     ::= { systemStats 11 }
  989.  
  990. -- The agent only implements those of the following counters that the
  991. -- kernel supports! Don't expect all to be present.
  992.  
  993. ssCpuRawUser OBJECT-TYPE
  994.     SYNTAX      Counter32
  995.     MAX-ACCESS  read-only
  996.     STATUS      current
  997.     DESCRIPTION
  998.         "user CPU time."
  999.     ::= { systemStats 50 }
  1000.  
  1001. ssCpuRawNice OBJECT-TYPE
  1002.     SYNTAX      Counter32
  1003.     MAX-ACCESS  read-only
  1004.     STATUS      current
  1005.     DESCRIPTION
  1006.         "nice CPU time."
  1007.     ::= { systemStats 51 }
  1008.  
  1009. ssCpuRawSystem OBJECT-TYPE
  1010.     SYNTAX      Counter32
  1011.     MAX-ACCESS  read-only
  1012.     STATUS      current
  1013.     DESCRIPTION
  1014.         "system CPU time."
  1015.     ::= { systemStats 52 }
  1016.  
  1017. ssCpuRawIdle OBJECT-TYPE
  1018.     SYNTAX      Counter32
  1019.     MAX-ACCESS  read-only
  1020.     STATUS      current
  1021.     DESCRIPTION
  1022.         "idle CPU time."
  1023.     ::= { systemStats 53 }
  1024.  
  1025. ssCpuRawWait OBJECT-TYPE
  1026.     SYNTAX      Counter32
  1027.     MAX-ACCESS  read-only
  1028.     STATUS      current
  1029.     DESCRIPTION
  1030.         "iowait CPU time. This is primarily a SysV thingie"
  1031.     ::= { systemStats 54 }
  1032.  
  1033. ssCpuRawKernel OBJECT-TYPE
  1034.     SYNTAX      Counter32
  1035.     MAX-ACCESS  read-only
  1036.     STATUS      current
  1037.     DESCRIPTION
  1038.         "kernel CPU time."
  1039.     ::= { systemStats 55 }
  1040.  
  1041. ssCpuRawInterrupt OBJECT-TYPE
  1042.     SYNTAX      Counter32
  1043.     MAX-ACCESS  read-only
  1044.     STATUS      current
  1045.     DESCRIPTION
  1046.         "interruptlevel CPU time. This is primarily a BSD thingie"
  1047.     ::= { systemStats 56 }
  1048.  
  1049. ssIORawSent OBJECT-TYPE
  1050.     SYNTAX      Counter32
  1051.     MAX-ACCESS  read-only
  1052.     STATUS      current
  1053.     DESCRIPTION
  1054.         "Number of requests sent to a block device"
  1055.     ::= { systemStats 57 }
  1056.  
  1057. ssIORawReceived OBJECT-TYPE
  1058.     SYNTAX      Counter32
  1059.     MAX-ACCESS  read-only
  1060.     STATUS      current
  1061.     DESCRIPTION
  1062.         "Number of interrupts processed"
  1063.     ::= { systemStats 58 }
  1064.  
  1065. ssRawInterrupts OBJECT-TYPE
  1066.     SYNTAX      Counter32
  1067.     MAX-ACCESS  read-only
  1068.     STATUS      current
  1069.     DESCRIPTION
  1070.         "Number of requests received from a block device"
  1071.     ::= { systemStats 59 }
  1072.  
  1073. ssRawContexts OBJECT-TYPE
  1074.     SYNTAX      Counter32
  1075.     MAX-ACCESS  read-only
  1076.     STATUS      current
  1077.     DESCRIPTION
  1078.         "Number of context switches"
  1079.     ::= { systemStats 60 }
  1080.  
  1081. -- possibly used in the future:
  1082. --
  1083. -- ssErrorFlag OBJECT-TYPE
  1084. --     SYNTAX       Integer32
  1085. --     MAX-ACCESS  read-only
  1086. --     STATUS      current
  1087. --     DESCRIPTION
  1088. --         "Error flag."
  1089. --     ::= { systemStats 100 }
  1090. -- 
  1091. -- ssErrMessage OBJECT-TYPE
  1092. --     SYNTAX      DisplayString
  1093. --     MAX-ACCESS  read-only
  1094. --     STATUS      current
  1095. --     DESCRIPTION  
  1096. --         "Error message describing the errorflag condition."
  1097. --     ::= { systemStats 101 } 
  1098.  
  1099.  
  1100. ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 }
  1101.  
  1102. ucdStart NOTIFICATION-TYPE
  1103.     STATUS    current
  1104.     DESCRIPTION
  1105.     ""
  1106.     ::= { ucdTraps 1 }
  1107.     
  1108. ucdShutdown    NOTIFICATION-TYPE
  1109.     STATUS current
  1110.     DESCRIPTION
  1111.     "This trap is sent when the agent terminates"
  1112.     ::= { ucdTraps 2 }
  1113.  
  1114. --
  1115. -- File Table:  monitor a list of files to check for a maximum size.
  1116. -- 
  1117.  
  1118. fileTable OBJECT-TYPE
  1119.     SYNTAX    SEQUENCE OF FileEntry
  1120.     MAX-ACCESS    not-accessible
  1121.     STATUS    current
  1122.     DESCRIPTION
  1123.     "Table of monitored files."
  1124.     ::= { ucdavis 15 }
  1125.     
  1126. fileEntry OBJECT-TYPE
  1127.     SYNTAX    FileEntry
  1128.     MAX-ACCESS    not-accessible
  1129.     STATUS    current
  1130.     DESCRIPTION
  1131.     "Entry of file"
  1132.     INDEX    { fileIndex }
  1133.     ::= { fileTable 1 }
  1134.  
  1135. FileEntry ::= SEQUENCE {
  1136.     fileIndex        Integer32,
  1137.     fileName        DisplayString,
  1138.     fileSize        Integer32,
  1139.     fileMax        Integer32,
  1140.     fileErrorFlag    TruthValue,
  1141.     fileErrorMsg    DisplayString
  1142. }
  1143.  
  1144. fileIndex OBJECT-TYPE
  1145.     SYNTAX    Integer32 (0..2147483647)
  1146.     MAX-ACCESS    read-only
  1147.     STATUS    current
  1148.     DESCRIPTION
  1149.     "Index of file"
  1150.     ::= { fileEntry 1 }
  1151.  
  1152. fileName OBJECT-TYPE
  1153.     SYNTAX    DisplayString
  1154.     MAX-ACCESS    read-only
  1155.     STATUS    current
  1156.     DESCRIPTION
  1157.     "Filename"
  1158.     ::= { fileEntry 2 }
  1159.  
  1160. fileSize OBJECT-TYPE
  1161.     SYNTAX    Integer32
  1162.     UNITS       "kB"
  1163.     MAX-ACCESS    read-only
  1164.     STATUS    current
  1165.     DESCRIPTION
  1166.     "Size of file (kB)"
  1167.     ::= { fileEntry 3 }
  1168.  
  1169. fileMax    OBJECT-TYPE
  1170.     SYNTAX    Integer32
  1171.     UNITS       "kB"
  1172.     MAX-ACCESS    read-only
  1173.     STATUS    current
  1174.     DESCRIPTION
  1175.     "Limit of filesize (kB)"
  1176.     ::= { fileEntry 4 }
  1177.  
  1178. fileErrorFlag OBJECT-TYPE
  1179.     SYNTAX    TruthValue
  1180.     MAX-ACCESS    read-only
  1181.     STATUS    current
  1182.     DESCRIPTION
  1183.     "Limit exceeded flag"
  1184.     ::= { fileEntry 100 }
  1185.  
  1186. fileErrorMsg OBJECT-TYPE
  1187.     SYNTAX    DisplayString
  1188.     MAX-ACCESS    read-only
  1189.     STATUS    current
  1190.     DESCRIPTION
  1191.     "Filesize error message"
  1192.     ::= { fileEntry 101 }
  1193.  
  1194. END
  1195.